import store from './store';
import childProcess from 'child_process';

// JS Lib 库访问
// 开发模式下指向 dist 目录内
function jsLibPath(dir: string) {
    return `${store.state.runtime.paths.jsLib}/${dir}`;
}

/**
 * 启动后端接口服务
 *
 * 注意：仅生产模式自动开启，开发模式下自行启动服务
 */
export function runService(): void {
    if (store.state.isProd) {
        const cp = childProcess.fork(jsLibPath('service/index.js'), [], {
            execArgv: ['--experimental-wasm-threads'],
            env: {
                SERVICE_PORT: String(store.state.runtime.service.port),
            },
        });
        cp.on('exit', () => {});
    }
}
